package cn.jb698.codec.enums;


/**
 * 字段的html类型: input文本框 ,select下拉选择,radio唯一选择,editor富文本编辑器,datetime时间,date日期
 * @author LIU
 * @date 2024-06-23 11:21:08
 */
public enum ColumnHtmlTypeEnum {

    /**
     * 字段的html类型: input文本框 ,select下拉选择,radio唯一选择,editor富文本编辑器,datetime时间,date日期,
     */
	INPUT("input","输入框"),
	NUMBER("number","数字"),
	SELECT("select","下拉选择"), 
	RADIO("radio","单选"), 
	DATE("date","日期"), 
	DATETIME("datetime","日期时间"), 
	DOC("doc","富文本"), 
	OBJ("obj","对象"), 
	;

	private String code ;
	private String name ;

	public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    ColumnHtmlTypeEnum(String code , String name ){
		this.code = code ;
		this.name = name;
	}


	/**
	 * 根据编码获取枚举
	 * @param code
	 * @return
	 */
	public static ColumnHtmlTypeEnum getByCode(String code){
		if(code == null ) {
			return null;
		}
		for(ColumnHtmlTypeEnum tmpEnum : values() ){
			if(tmpEnum.getCode().equals(code) ){
				return tmpEnum ;
			}
		}
		return null ;
	}
	
	/**
	 * CODE是否符合
	 * @param code
	 * @return
	 */
	public static boolean isCodeValid(String code){
		if(code == null ) {
			return false;
		}
		for(ColumnHtmlTypeEnum tmpEnum : values() ){
			if(tmpEnum.getCode().equals(code) ){
				return true ;
			}
		}
		return false ;
	}
	
}
